home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 70_mp-menu < prev    next >
Text File  |  2006-06-21  |  1KB  |  35 lines

  1. #!/bin/sh
  2. #
  3. # configure MPlayer's menu
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. echo "### Configuring MPlayer's menu ###"
  8.  
  9. # remove CD from menu if no cd drive is available
  10. test -e /dev/cdrom || sed -i 's/.*play_vcd.*//' /etc/mplayer/menu.conf
  11. test -e /dev/cdrom || sed -i 's/.*play_cdda.*//' /etc/mplayer/menu.conf
  12.  
  13. # remove DVD from the menu if no dvd drive is available
  14. test -e /dev/dvd || sed -i 's/.*play_dvd.*//' /etc/mplayer/menu.conf
  15.  
  16. # disable image file display if fbi is not present or fb not initialized
  17. test -x /usr/bin/fbi -a -e /dev/fb0 || ( echo -n "" > /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf )
  18.  
  19. # build a single file extensions filter
  20. cat /etc/file_ext > /etc/extensions
  21. cat /etc/list_ext >> /etc/extensions
  22. cat /etc/img_ext >> /etc/extensions
  23.  
  24. # add partitions space informations in menu
  25. for i in `mount | sed -n 's%/dev/\(disk[0-9]part[0-9]\).*%\1%p'`; do
  26.   MENU_DF="$MENU_DF <e property=\"$i\"/>"
  27. done
  28. # do the same for cdrom drives
  29. for i in `ls /dev/cdrom* | sed -n 's%/dev/\(cdrom[0-9]\).*%\1%p'`; do
  30.   MENU_DF="$MENU_DF <e property=\"$i\"/>"
  31. done
  32. [ -n "$MENU_DF" ] && sed -i "s%property=\"MAC\"/>%property=\"MAC\"/> $MENU_DF%" /etc/mplayer/menu.conf
  33.  
  34. exit 0
  35.